package com.xiaoq.distribution.vo;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * Created by chenjh on 2018/7/16.
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)

public class SettleHistoryVo implements Serializable {

    private static final long serialVersionUID = -7414964424860578139L;

    @ApiModelProperty(name = "id", value = "主键id", position=1)
    private String id;

    /** 分销商id */
    @ApiModelProperty(name = "distributorId", value = "分销商id", position=10)
    private String distributorId;

    /** 分销商名称 */
    private String distributorName;

    /** 景区 id */
    @ApiModelProperty(name = "shopId", value = "景区 id", position=20)
    private String shopId;

    @ApiModelProperty(name = "settleTime", value = "结算时间（每月的其中一天）", position=30)
    private Integer settleTime;

    /** 结算订单开始时间 */
    @ApiModelProperty(name = "settleOrderBeginTime", value = "结算订单开始时间", position=40)
    private Long settleOrderBeginTime;

    /** 结算订单结束时间 */
    @ApiModelProperty(name = "settleOrderEndTime", value = "结算订单结束时间", position=50)
    private Long settleOrderEndTime;

    /** 退票金额明细 */
    @ApiModelProperty(name = "refundAmount", value = "退票金额明细", position=60)
    private Double refundAmount;

    /** 成交明细 */
    @ApiModelProperty(name = "dealAmount", value = "成交明细", position=70)
    private Double dealAmount;

    /** 核销金额 */
    @ApiModelProperty(name = "verificationAmount", value = "核销金额", position=80)
    private Double verificationAmount;

    /** 当前结算金额 */
    @ApiModelProperty(name = "currentSettleAmount", value = "当前结算金额", position=90)
    private Double currentSettleAmount;

    /**
     * 是否为最新的一次结算（0，不是， 1是）
     *  ConstantUtil
     */
    @ApiModelProperty(name = "theLatestSettle", value = "是否为最新的一次结算（0，不是， 1是）", position=100)
    private Integer theLatestSettle;

    @ApiModelProperty(name = "orderSettleTime", value = "结算时间", position=110)
    private Long orderSettleTime;

    public String getDistributorId() {
        return distributorId;
    }

    public void setDistributorId(String distributorId) {
        this.distributorId = distributorId;
    }

    public String getShopId() {
        return shopId;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }


    public Long getSettleOrderBeginTime() {
        return settleOrderBeginTime;
    }

    public void setSettleOrderBeginTime(Long settleOrderBeginTime) {
        this.settleOrderBeginTime = settleOrderBeginTime;
    }

    public Long getSettleOrderEndTime() {
        return settleOrderEndTime;
    }

    public void setSettleOrderEndTime(Long settleOrderEndTime) {
        this.settleOrderEndTime = settleOrderEndTime;
    }

    public Double getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(Double refundAmount) {
        this.refundAmount = refundAmount;
    }

    public Double getDealAmount() {
        return dealAmount;
    }

    public void setDealAmount(Double dealAmount) {
        this.dealAmount = dealAmount;
    }

    public Double getVerificationAmount() {
        return verificationAmount;
    }

    public void setVerificationAmount(Double verificationAmount) {
        this.verificationAmount = verificationAmount;
    }

    public Double getCurrentSettleAmount() {
        return currentSettleAmount;
    }

    public void setCurrentSettleAmount(Double currentSettleAmount) {
        this.currentSettleAmount = currentSettleAmount;
    }


    public Integer getTheLatestSettle() {
        return theLatestSettle;
    }

    public void setTheLatestSettle(Integer theLatestSettle) {
        this.theLatestSettle = theLatestSettle;
    }

    public Integer getSettleTime() {
        return settleTime;
    }

    public void setSettleTime(Integer settleTime) {
        this.settleTime = settleTime;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Long getOrderSettleTime() {
        return orderSettleTime;
    }

    public void setOrderSettleTime(Long orderSettleTime) {
        this.orderSettleTime = orderSettleTime;
    }

    public String getDistributorName() {
        return distributorName;
    }

    public void setDistributorName(String distributorName) {
        this.distributorName = distributorName;
    }
}
